package pack0706;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class HashSetDemoA {
    public static void main(String[] args) {
        //创建一个无序的集合
        Set set =new HashSet();

        //存储数据
        //存储自定义对象
        set.add(new Person("张无忌",20));
        set.add(new Person("郭靖",23));
        set.add(new Person("乔峰",21));
        set.add(1);

        //不能获取单个数据(无序的集合是没有顺序的,无法获取其对应的索引)

        //获取所有的数据
        //1.迭代器
//        Iterator iter = set.iterator();
//        while(iter.hasNext())
//            System.out.println(iter.next());  //输出的是内存地址,需要在Person中使用toString方法将内容打印出来

        //2.foreach循环
//        for (Object o : set) {
//            System.out.println(o);
//        }
//
//        System.out.println(set);

        //获取set集合大小
//        System.out.println(set.size());
//        //判断集合是否为空
//        System.out.println(set.isEmpty());
//        //删除某个数据
//        set.remove(new Person("乔峰",21));
//        System.out.println(set.size());
//        set.remove(1);
//        System.out.println(set.size());
        //清空所有数据
        set.clear();
        System.out.println(set);

    }
}
